//package com.alibaba.citrus.cr.forecast.workflow;
//
//import com.alibaba.citrus.cr.forecast.functions.model.DemoEntity;
//import com.alibaba.cr.processorchestration.protocol.spec.IWorkFlowContext;
//import com.alibaba.lattice.identity.IBizCodeParserInput;
//import com.alibaba.lattice.model.business.BizInstanceId;
//import com.alibaba.lattice.model.template.input.IBusinessCapabilityInput;
//import com.google.common.collect.Lists;
//import lombok.NonNull;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * @description: L3流程上下文
// * @author: qianlei
// * @create: 2021/09/26 19:34
// */
//public class WorkFlowContext implements IWorkFlowContext<DemoEntity> {
//    private static final long serialVersionUID = 90685787525625905L;
//    List<DemoEntity> entityList = Lists.newArrayList();
//
//    IBizCodeParserInput iBizCodeParserInput;
//
//    IBusinessCapabilityInput iBusinessCapabilityInput;
//
//
//    public WorkFlowContext() {
//        BizInstanceId<String> bizInstanceId = this.getBizInstanceId();
//
//        iBusinessCapabilityInput = new IBusinessCapabilityInput() {
//            @Override
//            public BizInstanceId getBizInstanceId() {
//                return bizInstanceId;
//            }
//        };
//
//        iBizCodeParserInput = new BaseLine();
//    }
//
//    public BizInstanceId<String> getBizInstanceId(){
//        return BizInstanceId.of(this.getWorkFlowPayloads().get(0).getBizCode(), this.getWorkFlowPayloads().get(0).getDemoSDO().getId());
//
//    }
//
//    @Override
//    public List<DemoEntity> getWorkFlowPayloads() {
//        return entityList;
//    }
//
//    @Override
//    public IBizCodeParserInput getBizCodeParserInput() {
//        return null;
//    }
//
//    @Override
//    public IBusinessCapabilityInput getBusinessCapabilityInput() {
//        return null;
//    }
//
//    @Override
//    public String getBusinessScenario() {
//        return null;
//    }
//
//    /*@Override
//    public String getScenario() {
//        return "default";
//    }
//*/
//    @Override
//    public @NonNull Map<String, String> getBusinessFeatures() {
//        return null;
//    }
//
//    @Override
//    public void setBusinessFeatures(@NonNull Map<String, String> stringStringMap) {
//
//    }
//
//    /*@Override
//    public @NonNull Map<String, String> getPlatformFeatures() {
//        return null;
//    }
//
//    @Override
//    public void setPlatformFeatures(@NonNull Map<String, String> stringStringMap) {
//
//    }*/
//}
